/* set the background color of many elements across the grid */
.ag-theme-shadcn {
  --ag-foreground-color: hsl(var(--foreground));
  --ag-background-color: hsl(var(--background));
  --ag-secondary-foreground-color: hsl(var(--secondary-foreground));
  --ag-data-color: hsl(var(--foreground));
  --ag-header-foreground-color: hsl(var(--muted-foreground));
  --ag-header-background-color: hsl(var(--background));
  --ag-tooltip-background-color: hsl(var(--muted));
  --ag-disabled-foreground-color: hsl(var(--muted-foreground));
  --ag-border-color: hsl(var(--border));
  --ag-selected-row-background-color: hsl(var(--accent));
  --ag-menu-background-color: hsl(var(--accent));
  --ag-panel-background-color: hsl(var(--accent));
  --ag-row-hover-color: hsl(var(--primary-foreground));
  --ag-header-height: 2.5rem;
}

.ag-theme-shadcn .ag-paging-panel {
  height: 3rem;
}

.ag-row .ag-cell {
  align-content: center !important;
}

.ag-cell {
  line-height: 1.25rem;
  padding-top: 0.675rem;
  padding-bottom: 0.675rem;
}

.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  align-items: self-start;
  position: relative;
  top: 2px;
}

.ag-cell-wrapper > *:not(.ag-cell-value):not(.ag-group-value) {
  height: 0px;
}

.ag-cell-wrapper {
  align-items: normal !important;
}

.ag-body-horizontal-scroll-viewport,
.ag-body-vertical-scroll-viewport {
  cursor: auto;
}

.ag-body-horizontal-scroll-viewport::-webkit-scrollbar,
.ag-body-vertical-scroll-viewport::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-track,
.ag-body-vertical-scroll-viewport::-webkit-scrollbar-track {
  background-color: hsl(var(--muted));
}

.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb,
.ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb {
  background-color: hsl(var(--border));
  border-radius: 999px;
}

.ag-body-horizontal-scroll-viewport::-webkit-scrollbar-thumb:hover,
.ag-body-vertical-scroll-viewport::-webkit-scrollbar-thumb:hover {
  background-color: hsl(var(--placeholder-foreground));
}

.ag-paging-page-size {
  display: none;
}

.ag-row {
  cursor: pointer;
}
